using System.Reflection;

namespace MvvmUtils.Common.Expressions
{
    public interface IPropertyPathBuilder
    {
        void AddSubfix(MemberInfo propertyMember);

        void AddPrefix(MemberInfo propertyMember);

        void InitializePath();

        void FinalizePath();

        void DiscardPath();

        bool IsBuildingPath();
    }
}